JSON (JavaScript Object Notation) একটি হালকা ও সহজ ফরম্যাট যা সাধারণত ডেটা এক্সচেঞ্জ করতে ব্যবহৃত হয়। এটি মূলত মানব-পাঠযোগ্য এবং সহজে পার্স করা যায়। JSON সাধারণত ওয়েব অ্যাপ্লিকেশনে সার্ভার এবং ক্লায়েন্টের মধ্যে ডেটা ট্রান্সফার করার জন্য ব্যবহৃত হয়। JSON দুইটি প্রধান উপাদান ধারণ করে: Objects এবং Arrays।
Objects (অবজেক্টস)
JSON এর Objects হল একটি কিপ-ভ্যালু পেয়ার (key-value pair) যা {} (কোঁকড়ানো বন্ধনী) দিয়ে আবদ্ধ থাকে। প্রতিটি key একটি স্ট্রিং এবং তার সাথে সম্পর্কিত value কোনো ডেটা টাইপ হতে পারে, যেমন স্ট্রিং, নম্বর, বুলিয়ান, অন্য একটি অবজেক্ট, অথবা একটি অ্যারে।
Syntax:
{
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
উদাহরণ:
{
"name": "John",
"age": 30,
"city": "New York"
}
এখানে, "name", "age", এবং "city" হল key, এবং "John", 30, এবং "New York" তাদের সংশ্লিষ্ট value।
- Objects ব্যবহার করে আপনি বিভিন্ন ধরনের ডেটা একসাথে সংরক্ষণ করতে পারেন, যেমন নাম, বয়স, ঠিকানা, এবং অন্যান্য তথ্য।
- আপনি জটিল ডেটা সংগঠিত করার জন্য nested objectsও ব্যবহার করতে পারেন, অর্থাৎ একটি অবজেক্টের মধ্যে আরেকটি অবজেক্ট থাকতে পারে।
Nested Object উদাহরণ:
{
"name": "John",
"address": {
"street": "123 Main St",
"city": "New York",
"zipcode": "10001"
}
}
এখানে "address" একটি nested object যা "street", "city", এবং "zipcode" এর তথ্য ধারণ করে।
Arrays (অ্যারে)
JSON এর Arrays হল একটি মানের তালিকা যা [] (বর্গাকার বন্ধনী) দিয়ে আবদ্ধ থাকে। একটি অ্যারে একাধিক মান ধারণ করতে পারে এবং প্রতিটি মান comma-separated থাকে। এই মানগুলি যে কোন ডেটা টাইপের হতে পারে, যেমন স্ট্রিং, নম্বর, অবজেক্ট, অথবা অন্য একটি অ্যারে।
Syntax:
[
"value1",
"value2",
"value3"
]
উদাহরণ:
{
"fruits": ["apple", "banana", "cherry"]
}
এখানে, "fruits" একটি অ্যারে যা "apple", "banana", এবং "cherry" ধারণ করে।
- Arrays ব্যবহার করে আপনি একাধিক ভ্যালু একসাথে সংরক্ষণ করতে পারেন, যেমন সংখ্যার তালিকা, স্ট্রিং লিস্ট, অথবা অবজেক্টের তালিকা।
Array with Objects উদাহরণ:
{
"employees": [
{
"name": "John",
"age": 30,
"position": "Developer"
},
{
"name": "Jane",
"age": 25,
"position": "Designer"
}
]
}
এখানে, "employees" একটি অ্যারে, যেখানে দুটি অবজেক্ট রয়েছে, এবং প্রতিটি অবজেক্টে "name", "age", এবং "position" এর তথ্য রয়েছে।
Objects এবং Arrays এর মধ্যে পার্থক্য
- Objects: কিপ-ভ্যালু পেয়ার (key-value pairs) ধারণ করে এবং
{}এর মধ্যে থাকে। - Arrays: একটি তালিকা, যা বিভিন্ন ধরনের মান ধারণ করতে পারে এবং
[]এর মধ্যে থাকে।
এটি JSON ডেটা মডেলিংয়ে সুবিধাজনক, কারণ আপনি সহজেই ডেটা সংগঠিত এবং শ্রেণীবদ্ধ করতে পারেন।
JSON উদাহরণ - Objects এবং Arrays মিলিয়ে:
{
"name": "Alice",
"age": 28,
"contact": {
"email": "alice@example.com",
"phone": "123-456-7890"
},
"hobbies": ["reading", "traveling", "coding"],
"address": {
"street": "456 Maple St",
"city": "Boston",
"zipcode": "02110"
}
}
এখানে, "contact" এবং "address" দুটি nested object এবং "hobbies" একটি অ্যারে।
সারাংশ
JSON এর Objects এবং Arrays ডেটা সংরক্ষণ এবং ট্রান্সফার করার ক্ষেত্রে গুরুত্বপূর্ণ ভূমিকা পালন করে। Objects কিপ-ভ্যালু পেয়ার ধারণ করে, যা বিভিন্ন ধরনের তথ্য সংরক্ষণ করতে সাহায্য করে, এবং Arrays একাধিক মান বা ভ্যালু একটি তালিকাভুক্ত করে সংরক্ষণ করে। JSON এর এই দুটি উপাদান অ্যাপ্লিকেশন ডেভেলপমেন্টে ডেটার প্রক্রিয়াকরণ এবং এক্সচেঞ্জকে সহজতর করে।
Read more